home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / Ham⁄GPS / SoftKiss.src.1.8 Folder / SoftKiss.src.1.8 / core / sfk_core_command.h < prev    next >
Text File  |  1993-03-17  |  6KB  |  137 lines

  1. /*
  2.  * SoftKiss driver commands
  3.  * by Aaron Wohl / N3LIW (aw0g+@andrew.cmu.edu) jul 1990
  4.  * 6393 Penn Ave #303
  5.  * Pittsburgh PA, 15206
  6.  * work: (412)-268-5032
  7.  * home: (412)-731-6159
  8.  * list of commands and help text
  9.  * include this list with the macro SFK_CMD defined in various
  10.  * ways in order to do various things
  11.  */
  12.  
  13. #define SFK_NUM_TEXT (4)    /*number of text variables*/
  14.  
  15. /*
  16.  * if SKF_CMD isn't defined to do something else, default to
  17.  * defineing a enum list of commands
  18.  */
  19. #ifndef SFK_CMD
  20. #define SFK_CMD(xx_cmd_name,xx_cmd_arg_type,xx_cmd_help,xx_default) \
  21.     sfk_cval_##xx_cmd_name,
  22.  
  23. #define SFK_CMD_UNDEFINE_SFK_CMD
  24. enum sfk_cmd_t {
  25. #endif
  26.  
  27.   SFK_CMD(just_me,SFK_CF_BOOL,
  28.     "ignore packets not addressed to mycall or digipeat callsigns NYI","0")
  29.   SFK_CMD(mycall,SFK_CF_TEXT,
  30.       "callsign to listen for connects from NYI",0)
  31.   SFK_CMD(digipeat_id,SFK_CF_TEXT,
  32.       "if recieved packet wants to digipeat thru this id send it out this port NYI","*-10")
  33.  
  34.   SFK_CMD(xmit_slottime,SFK_CF_INT,
  35.       "if xmit_persist says wait wait this many usecs","90000")
  36.   SFK_CMD(os_xmit_slottime,SFK_CF_INT|SFK_CF_RO,
  37.      "xmit_slottime in -usecs or +ms depending on what time mgr supports","1")
  38.   SFK_CMD(xmit_persist,SFK_CF_INT,
  39.       "P*1000, for 75% chance to transmit use 750 ","750")
  40.   SFK_CMD(xmit_dwait,SFK_CF_INT,
  41.       "delay in usec before transmiting non digipeated packets","0")
  42.   SFK_CMD(os_xmit_dwait,SFK_CF_INT|SFK_CF_RO,
  43.      "xmit_dwait in -usecs or +ms depending on what time mgr supports","1")
  44.  
  45.   SFK_CMD(debug_level,SFK_CF_INT|SFK_CF_IMMEDIATE,
  46.       "zero for normal, larger numbers for more debugging info","0")
  47.   SFK_CMD(display,SFK_CF_TEXT|SFK_CF_IMMEDIATE,
  48.       "display a counter",0)
  49.   SFK_CMD(help,SFK_CF_TEXT|SFK_CF_IMMEDIATE,
  50.       "help -- for command list or help <command> for help on command",0)
  51.   SFK_CMD(shutdown,SFK_CF_TEXT|SFK_CF_IMMEDIATE,
  52.       "shutdown -- put all interfaces offline, release all devices/buffers",0)
  53.   SFK_CMD(max_packet_size,SFK_CF_INT,
  54.       "largest packet to recieve/xmit including FCS bytes","520")
  55.   SFK_CMD(online,SFK_CF_BOOL|SFK_CF_IMMEDIATE,
  56.     "set to true to start operating with current settings","0")
  57.   SFK_CMD(soft_tnc,SFK_CF_BOOL|SFK_CF_IMMEDIATE,
  58.     "set to true to replace serial port driver with Softkiss driver","0")
  59.   SFK_CMD(ignore_internal_modem,SFK_CF_BOOL,
  60.     "set to true to ignore internal modem and use serial port","1")
  61.   SFK_CMD(line_powered_modem,SFK_CF_BOOL,
  62.     "set to true to leave transmit driver power on during recieve","1")
  63.   SFK_CMD(port,SFK_CF_TEXT|SFK_CF_IMMEDIATE,"select port to talk to 0,1,... or modem,printer,loopback",0)
  64.   SFK_CMD(header_queue_size,SFK_CF_INT,
  65.       "packet header queue size in number of packets, shared between recieve and transmit","120")
  66.   SFK_CMD(data_queue_size,SFK_CF_INT,
  67.       "packet data queue size in number of packets, shared between recieve and transmit","40")
  68.   SFK_CMD(recv_speed,SFK_CF_INT,"buadrate to use when recieving","1200")
  69.   SFK_CMD(xmit_speed,SFK_CF_INT,"buadrate to use when recieving","1200")
  70.   SFK_CMD(data_clock_rate,SFK_CF_INT,
  71.      "data clock used to compute baud rate dividers","3672000")
  72.  
  73.   /*
  74.    * counters used internaly, read only
  75.    */
  76.   SFK_CMD(xmit_rate_divider,SFK_CF_INT|SFK_CF_RO,
  77.      "transmit baudrate divider",0)
  78.   SFK_CMD(recv_rate_divider,SFK_CF_INT|SFK_CF_RO,
  79.      "receive baudrate divider",0)
  80.   SFK_CMD(xmit_interupt,SFK_CF_INT|SFK_CF_RO,
  81.      "number of transmit buffer empty interupts",0)
  82.   SFK_CMD(data_interupt,SFK_CF_INT|SFK_CF_RO,
  83.      "number of read character interupts",0)
  84.   SFK_CMD(special_interupt,SFK_CF_INT|SFK_CF_RO,
  85.      "number of scc special interupts",0)
  86.   SFK_CMD(external_interupt,SFK_CF_INT|SFK_CF_RO,
  87.      "number of scc external interupts",0)
  88.   SFK_CMD(scc_ctl_reads,SFK_CF_INT|SFK_CF_RO,
  89.      "number of reads of scc control register",0)
  90.   SFK_CMD(scc_ctl_writes,SFK_CF_INT|SFK_CF_RO,
  91.      "number of writes of scc control register",0)
  92.   SFK_CMD(scc_data_reads,SFK_CF_INT|SFK_CF_RO,
  93.      "number of reads of scc data register",0)
  94.   SFK_CMD(scc_data_writes,SFK_CF_INT|SFK_CF_RO,
  95.      "number of writes of scc data register",0)
  96.   SFK_CMD(our_vectors,SFK_CF_BOOL|SFK_CF_RO,
  97.      "softkiss interupt vectors are installed",0)
  98.   SFK_CMD(recv_overrun,SFK_CF_INT|SFK_CF_RO,
  99.      "number of times someone had interupts off too long and we lost a packet",0)
  100.   SFK_CMD(queue_mem,SFK_CF_INT|SFK_CF_RO|SFK_CF_HEX,
  101.      "address of memory block allocated for packet queue",0)
  102.   SFK_CMD(queue_no_swap,SFK_CF_BOOL|SFK_CF_RO,
  103.      "if true virtual memory is on and the queue is locked in memory",0)
  104.   SFK_CMD(queue_mem_phys_size,SFK_CF_INT|SFK_CF_RO,
  105.      "size of queue in bytes",0)
  106.   SFK_CMD(packet_phys_size,SFK_CF_INT|SFK_CF_RO,
  107.      "size of a packet including header and padding",0)
  108.   SFK_CMD(recv_largest_seen,SFK_CF_INT|SFK_CF_RO,
  109.      "if max_packet_size where this big no packets whould have gotten chopped",0)
  110.  
  111.   SFK_CMD(tx_delay,SFK_CF_INT,
  112.      "delay in usec for transmiter to keyup","400000")
  113.   SFK_CMD(os_tx_delay,SFK_CF_INT|SFK_CF_RO,
  114.      "tx_delay in -usecs or +ms depending on what time mgr supports","1")
  115.   SFK_CMD(force_port,SFK_CF_BOOL,
  116.       "true to use the port even if it looks busy","0")
  117.   SFK_CMD(tail_delay,SFK_CF_INT,
  118.      "delay in usec after last data byte to send crc and flags","50000")
  119.   SFK_CMD(os_tail_delay,SFK_CF_INT|SFK_CF_RO,
  120.      "tail_delay in -usecs or +ms depending on what time mgr supports","1")
  121.   SFK_CMD(state_var,SFK_CF_INT|SFK_CF_RO,
  122.      "internal state 0-off 1-rx 2-rx now 3-rx chuck 4 slow wait 5-keyup 6-xmit 7-tail","0")
  123.   SFK_CMD(kiss,SFK_CF_BOOL|SFK_CF_IMMEDIATE,
  124.     "set to true to enable kiss mode on current port","0")
  125.   SFK_CMD(xmit_overrun,SFK_CF_INT|SFK_CF_RO,
  126.      "times interupts off too long during packet exmit","0")
  127.  
  128. /*
  129.  * if we defined SFK_CMD to make the enum list then cleanup
  130.  */
  131. #ifdef SFK_CMD_UNDEFINE_SFK_CMD
  132. #undef SFK_CMD_UNDEFINE_SFK_CMD
  133. #undef SFK_CMD
  134.   sfk_max_cmd_num
  135. }; /*end enum*/
  136. #endif
  137.